#include<iostream>
using namespace std;
int gcd(int x,int y){
	int i=x;
	while(1){
		if(x%i==0 && y%i==0){
			return i;
		}
		i--;
	}
	return 0;
}
int main(){
	int max,min;
	cin>>min>>max;
	if(max==min){
		cout<<1; 
	}
	else{
		int count=0,y;
		for(int i=min;i*i<=(max*min);i++){
			if((i%min==0) && (max%i==0)){
				y=((min*max)/i);
				if(gcd(i,y)==min){
					count+=2;
				}
			}
		}
		cout<<count;
	}
} 
